// pages/admin/adminMy/notice/notice.js
import {
  // 获取通知
  getNotice,
  // 删除通知
  delNotice
} from '../../../../api/index'
import {
  formatDate,
  base64
} from "../../../../utils/util.js"


Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 激活图标
    active: 0,
    // 搜索内容
    searchValue: '',
    // 删除通知弹窗提示
    modelBobDel: false,
    // 通知列表
    noticeArr: [],
    // 商品列表下拉刷新
    refresherBob: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onShow(options) {
    this.getNoticePage()
  },
  // 获取通知列表
  async getNoticePage(title = '', ) {
    try {
      const dataObj = await getNotice({
        title,
      })
      console.log("获取通知列表:", dataObj);
      if (dataObj.code == 200) {
        dataObj.data.forEach(item => {
          item.create_time = formatDate(item.create_time)
        })
        this.setData({
          noticeArr: dataObj.data
        })
      }
    } catch (error) {
      console.log("获取通知列表错误：", error);
    }

  },
  // 开始下拉
  refresherStart() {
    console.log("下拉开始");
    this.setData({
      refresherBob: true
    })

    setTimeout(() => {
      this.setData({
        refresherBob: false
      })
    }, 1000);

  },
  // 商品下拉完成
  refresherEnd() {
    console.log("商品下拉完成");
    this.getNoticePage()
  },
  // 确认搜索
  onClickSearch() {
    console.log(this.data.searchValue);
    const title = this.data.searchValue
    this.getNoticePage(title)
  },

  // 确认删除弹窗开启
  delConfirm2(e) {
    console.log("删除id", e.currentTarget.dataset.id);
    this.setData({
      modelBobDel: true,
      notId: e.currentTarget.dataset.id
    })
  },
  delClose() {
    this.setData({
      modelBobDel: false
    })
  },
  // 确认删除
  async delConfirm() {
    try {
      const id = this.data.notId
      const dataObj = await delNotice({
        id
      })
      console.log("删除通知：", dataObj);
      if (dataObj.code == 200) {
        this.getNoticePage()
        wx.showToast({
          icon: 'none',
          title: "已删除"
        })
      }
      this.setData({
        modelBobDel: false
      })
    } catch (error) {
      console.log("删除通知失败：", error);
    }
  },

  // 前往通知发布页
  toCommodity() {
    wx.navigateTo({
      url: '/pages/admin/adminCommodity/adminCommodity?released=1',
    })
  },
})